const DB = wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showLogin: 'login'
  },
  //用户授权登录登录
  loginGetUserInfo: function (e) {
    var that = this;
    // console.log('1111111', e)
    let iv = e.detail.iv
    if (e.detail.iv == undefined) { //如果用户拒绝授权
      wx.showToast({
        title: '用户拒绝授权,登录失败!',
        icon: 'none'
      })
      return
    } else {
      wx.login({ //调用登录api，获取 code
        success: function (res) {
          // console.log('22222222',res)
          // let code = res.code
          wx.getUserInfo({ //调用授权api，获取用户信息
            success: function (res) {
              // console.log('3333333',res)
              let userInfo = res.userInfo
              wx.cloud.callFunction({
                name: "openId",
                data: {
                  a: '1'
                },
                success(res) {
                  console.log('333333333成功', res)
                  let _openid = res.result.openid

                  DB.collection('user').where({
                      _openid: res.result.openid,
                    })
                    .get({
                      success: function (res) {
                        console.log('=============>', res.data)
                        if (res.data.length != 0) {
                          let arr = res.data[0]
                          arr.userInfo = userInfo
                          if (!res.data[0].userInfo) {
                            DB.collection('user').doc(res.data[0]._id).update({
                              data: {
                                userInfo: userInfo
                              },
                              success: function (res) {
                                console.log('监测没有头像添加头像')
                                // wx.setStorageSync('userArr', res.data[0])
                               
                              }
                            })
                           
                          }
                          that.setData({
                            userArr: arr,
                            showLogin:''
                          })
                          wx.setStorageSync('userArr', res.data[0])
                          // wx.reLaunch({
                          //   url: '/pages/index/index' // 这里是要跳转的路径
                          // })
                        } else {
                          let data={
                            userInfo: userInfo,
                            _openid:_openid
                          }
                      
                          console.log(data)
                          wx.setStorageSync('userArr', data)
                       
                        }

                      }
                    })
                },
                fail(res) {
                  console.log('333333333失败', res)
                }
              })
            }
          })
        }
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (options.item) {
      let arr = JSON.parse(options.item)
      this.setData({
        arr: arr
      })
      if (wx.getStorageSync('userArr')) {
        this.myuser()
        this.setData({
          showLogin: '',
          userArr: wx.getStorageSync('userArr')
        })

      } else {
        this.setData({
          showLogin: 'login'
        })
      }

    }
    // let arr = wx.getStorageSync('userArr')
    // this.setData({
    //   userArr: arr
    // })
    // DB.collection('myuserList').where({
    //   myopenid: wx.getStorageSync('userArr')._openid,
    //   heopenid: arr._openid
    //   })
    //   .get({
    //     success: function (res) {
    //       console.log('——————————————————————————>', res.data)
    //       let item = res.data[0]
    //       if (res.data.length != 0) {
    //         wx.reLaunch({
    //           url: '/pages/chat/chat?item=' + JSON.stringify(item, ) // 这里是要跳转的路径
    //         })
    //       }


    //     }
    //   })
    // this.setData({
    //   userArr: wx.getStorageSync('userArr')
    // })
  },
  myuser() {
    let arr = this.data.arr
    //判断是否已经是好友
    DB.collection('myuserList').where({
        myopenid: wx.getStorageSync('userArr')._openid,
        heopenid: arr._openid
      })
      .get({
        success: function (res) {
          console.log('=============>', res.data)
          let item = res.data[0]
          if (res.data.length != 0) {
            wx.reLaunch({
              url: '/pages/chat/chat?item=' + JSON.stringify(item, ) // 这里是要跳转的路径
            })
          }

        }
      })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})